//package main.niit.dao;
//
//import main.niit.pojo.*;
//import main.niit.utils.JDBCUtils;
//
//import java.sql.Connection;
//import java.sql.PreparedStatement;
//import java.sql.ResultSet;
//import java.sql.SQLException;
//import java.util.ArrayList;
//import java.util.List;
//
//public class GetAllImpl {
//    public List<List> getall() throws Exception {
//        Connection connection=JDBCUtils.getConnection();
//
//        List<List> containingList = new ArrayList<>();
//        List<SessionData> list1= new ArrayList<>();
//        List<Top10Category> list2= new ArrayList<>();
//        List<top10_sessionData> list3= new ArrayList<>();
//        List<AreaTop3Product> list4= new ArrayList<>();
//        List<AdStat> list5= new ArrayList<>();
//        List<AdProvinceTop3> list6= new ArrayList<>();
//
//        PreparedStatement ps1=null;
//        PreparedStatement ps2=null;
//        PreparedStatement ps3=null;
//        PreparedStatement ps4=null;
//        PreparedStatement ps5=null;
//        PreparedStatement ps6=null;
//
//        ResultSet resultSet1=null;
//        ResultSet resultSet2=null;
//        ResultSet resultSet3=null;
//        ResultSet resultSet4=null;
//        ResultSet resultSet5=null;
//        ResultSet resultSet6=null;
//        try {
//            String sql1 = "SELECT step_length_1_3_ratio, `step_length_4_6_ratio`, `step_length_7_9_ratio`,`step_length_10_30_ratio`,`step_length_30_60_ratio`,`step_length_60_ratio`  FROM session_aggr_stat;";
//            ps1 = connection.prepareStatement(sql1);
//            resultSet1 = ps1.executeQuery();
//            while (resultSet1.next()) {
//                SessionData sessionData= new SessionData();
//                sessionData.setStepLength1_3Ratio(resultSet1.getDouble("step_length_1_3_ratio"));
//                sessionData.setStepLength4_6Ratio(resultSet1.getDouble("step_length_4_6_ratio"));
//                sessionData.setStepLength7_9Ratio(resultSet1.getDouble("step_length_7_9_ratio"));
//                sessionData.setStepLength10_30Ratio(resultSet1.getDouble("step_length_10_30_ratio"));
//                sessionData.setStepLength30_60Ratio(resultSet1.getDouble("step_length_30_60_ratio"));
//                sessionData.setStepLength60Ratio(resultSet1.getDouble("step_length_60_ratio"));
//                list1.add(sessionData);
//                containingList.add(list1);
//
//
//            }
//        }catch (SQLException e){
//            e.printStackTrace();
//        }finally {
//            JDBCUtils.close(ps1,connection);
//        }
//
//
//        try {
//            String sql2 = "SELECT taskid, `clickcount` FROM top10_category;";
//            ps2 = connection.prepareStatement(sql2);
//            resultSet2 = ps2.executeQuery();
//            while (resultSet2.next()) {
//                Top10Category top10Category= new Top10Category();
//                top10Category.setTaskId(resultSet2.getString("taskid"));
//                top10Category.setClickCount(resultSet2.getLong("clickcount"));
//                list2.add(top10Category);
//                containingList.add(list2);
//            }
//        }catch (SQLException e){
//            e.printStackTrace();
//        }finally {
//            JDBCUtils.close(ps2,connection);
//        }
//        try {
//            String sql3 = "SELECT session_id, click_category_id FROM ads_top10_session_datax;";
//            ps3 = connection.prepareStatement(sql3);
//            resultSet3 = ps3.executeQuery();
//            while (resultSet3.next()) {
//                top10_sessionData top10_sessionData= new top10_sessionData();
//                top10_sessionData.setSessionId(resultSet3.getString("step_length_1_3_ratio"));
//                top10_sessionData.setClickCategoryId(resultSet3.getLong("step_length_4_6_ratio"));
//                list3.add(top10_sessionData);
//                containingList.add(list3);
//            }
//        }catch (SQLException e){
//            e.printStackTrace();
//        }finally {
//            JDBCUtils.close(ps3,connection);
//        }
//        try {
//            String sql4 = "SELECT area, productid, clickCount FROM area_top3_product GROUP BY area,clickCount ORDER BY clickCount DESC LIMIT 3;";
//            ps4 = connection.prepareStatement(sql4);
//            resultSet4 = ps4.executeQuery();
//            while (resultSet4.next()) {
//                AreaTop3Product areaTop3Product= new AreaTop3Product();
//                areaTop3Product.setArea(resultSet4.getString("area"));
//                areaTop3Product.setProductId(resultSet4.getLong("prodductid"));
//                areaTop3Product.setClickCount(resultSet4.getLong("clickCount"));
//                list4.add(areaTop3Product);
//                containingList.add(list4);
//            }
//        }catch (SQLException e){
//            e.printStackTrace();
//        }finally {
//            JDBCUtils.close(ps4,connection);
//        }
//        try {
//            String sql5 = "SELECT date, province, city, adid, clickCount from ad_stat;";
//            ps5 = connection.prepareStatement(sql5);
//            resultSet5 = ps5.executeQuery();
//            while (resultSet5.next()) {
//                AdStat adStat= new AdStat();
//                adStat.setDate(resultSet5.getString("date"));
//                adStat.setProvince(resultSet5.getString("province"));
//                adStat.setCity(resultSet5.getString("city"));
//                adStat.setAdId(resultSet5.getLong("adid"));
//                adStat.setClickCount(resultSet5.getLong("clickCount"));
//                list5.add(adStat);
//                containingList.add(list5);
//            }
//        }catch (SQLException e){
//            e.printStackTrace();
//        }finally {
//            JDBCUtils.close(ps5,connection);
//        }
//        try {
//            String sql6 = "SELECT date , province, clickCount  FROM ad_province_top3 group by date,clickCount order by clickCount desc limit 3;";
//            ps6 = connection.prepareStatement(sql6);
//            resultSet6 = ps6.executeQuery();
//            while (resultSet6.next()) {
//                AdProvinceTop3 adProvinceTop3= new AdProvinceTop3();
//                adProvinceTop3.setDate(resultSet6.getString("step_length_1_3_ratio"));
//                adProvinceTop3.setProvince(resultSet6.getString("province"));
//                adProvinceTop3.setClickCount(resultSet6.getLong("clickCount"));
//                list6.add(adProvinceTop3);
//                containingList.add(list6);
//            }
//        }catch (SQLException e){
//            e.printStackTrace();
//        }finally {
//            JDBCUtils.close(ps6,connection);
//        }
//
//
//        return containingList;
//
//    }
//}
